package com.menu.system.mapper;

import com.menu.common.core.domain.entity.MenuProtype;
import com.menu.system.domain.MenuProductInfo;
import com.menu.system.domain.vo.ProductypeInfoVo;

import java.util.List;


/**
 * 产品类别Mapper接口
 *
 * @author ruoyi
 * @date 2024-06-07
 */
public interface MenuProtypeMapper {
    /**
     * 查询产品类别
     *
     * @param productId 产品类别主键
     * @return 产品类别
     */
    public MenuProtype selectMenuProtypeByProductId(Long productId);

    public List<MenuProtype> delectMenuProtypeByProductId(Long productId);

    public List<MenuProtype> selectMenuProtypeByorder(Long orderNum);

    /**
     * 查询产品类别列表
     *
     * @param menuProtype 产品类别
     * @return 产品类别集合
     */
    public List<MenuProtype> selectMenuProtypeList(MenuProtype menuProtype);

    /**
     * 新增产品类别
     *
     * @param menuProtype 产品类别
     * @return 结果
     */
    public int insertMenuProtype(MenuProtype menuProtype);

    /**
     * 修改产品类别
     *
     * @param menuProtype 产品类别
     * @return 结果
     */
    public int updateMenuProtype(MenuProtype menuProtype);

    /**
     * 删除产品类别
     *
     * @param productId 产品类别主键
     * @return 结果
     */
    public int deleteMenuProtypeByProductId(Long productId);

    /**
     * 批量删除产品类别
     *
     * @param productIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMenuProtypeByProductIds(Long[] productIds);

    public List<MenuProtype> selectMenuProtypeids(List<String> productNames);

    public int batchMenuProductInfoPost(List<ProductypeInfoVo> userPostList);


    public MenuProtype selectMenuFindProductName(MenuProtype menuProtype);
}
